<!DOCTYPE html>
<html>

<head>
  <title>Quarkus</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/guides/index2" />
  <meta property="og:title" content="Quarkus" />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/guides/index2">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="guides">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="active">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="guide">
  <div class="width-12-12">
    <h1 class="text-caps">Quarkus</h1>
    <div class="hide-mobile toc"><ul class="sectlevel1">
<li><a href="#getting-started">Getting Started</a></li>
<li><a href="#other-guides">Other guides</a></li>
<li><a href="#recommended-tooling">Recommended tooling</a></li>
<li><a href="#feedback-looking-for-help">Feedback, looking for help?</a></li>
<li><a href="#contributing">Contributing</a></li>
<li><a href="#versioning">Versioning</a></li>
<li><a href="#license">License</a></li>
</ul></div>
    <div>
      <div id="preamble">
<div class="sectionbody">
<div class="quoteblock">
<blockquote>
<div class="paragraph">
<p>Quarkus is a Cloud Native, Container First framework for writing Java applications.</p>
</div>
</blockquote>
</div>
<div class="dlist">
<dl>
<dt class="hdlist1">Container First</dt>
<dd>
<p>Minimal footprint Java applications optimized for running in containers</p>
</dd>
<dt class="hdlist1">Cloud Native</dt>
<dd>
<p>Embraces 12 factor architecture in environments like Kubernetes</p>
</dd>
<dt class="hdlist1">Unify imperative and reactive</dt>
<dd>
<p>Brings under one programming model non blocking and imperative styles of development</p>
</dd>
<dt class="hdlist1">Standards-based</dt>
<dd>
<p>Based on the standards and the libraries you love and use (RESTEasy, Hibernate, Netty, Eclipse Vert.x, Apache Camel&#8230;&#8203;)</p>
</dd>
<dt class="hdlist1">Microservice First</dt>
<dd>
<p>Brings lightning fast startup time to Java applications</p>
</dd>
<dt class="hdlist1">Extreme productivity</dt>
<dd>
<p>Instant hot code replacement: don&#8217;t allow build, deploy, boot delays disrupt your flow</p>
</dd>
<dt class="hdlist1">Developer Joy</dt>
<dd>
<p>Development-centric experience without compromises to bring your amazing applications to life in no time</p>
</dd>
</dl>
</div>
<div class="paragraph">
<p>All under one framework.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="getting-started"><a class="anchor" href="#getting-started"></a>Getting Started</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="getting-started.html">Getting Started</a></p>
</li>
<li>
<p><a href="building-native-image.html">Building Native Image</a></p>
</li>
<li>
<p><a href="deploying-to-kubernetes.html">Deploy Application on Kubernetes</a></p>
</li>
<li>
<p><a href="getting-started-knative.html">Deploy as Knative Application on Kubernetes</a></p>
</li>
<li>
<p><a href="ide-configuration.html">Project Scaffolding and IDE</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="other-guides"><a class="anchor" href="#other-guides"></a>Other guides</h2>
<div class="sectionbody">
<div class="ulist">
<ul>
<li>
<p><a href="config.html">Configuring Your Application</a></p>
</li>
<li>
<p><a href="logging.html">Configuring Logging</a></p>
</li>
<li>
<p><a href="lifecycle.html">Application Initialization and Termination</a></p>
</li>
<li>
<p><a href="rest-json.html">Writing JSON REST Services</a></p>
</li>
<li>
<p><a href="scheduler.html">Schedule Periodic Tasks</a></p>
</li>
<li>
<p><a href="websockets.html">Using Websockets</a></p>
</li>
<li>
<p><a href="validation.html">Input Validation And REST Services</a></p>
</li>
<li>
<p><a href="transaction.html">Using Transactions</a></p>
</li>
<li>
<p><a href="hibernate-orm.html">Using Hibernate ORM</a></p>
</li>
<li>
<p><a href="hibernate-orm-panache.html">Simplified Hibernate ORM with Panache</a></p>
</li>
<li>
<p><a href="rest-client.html">Using REST Client</a></p>
</li>
<li>
<p><a href="opentracing.html">Using OpenTracing</a></p>
</li>
<li>
<p><a href="security.html">Using Security</a></p>
</li>
<li>
<p><a href="security-jwt.html">Using JWT RBAC Security</a></p>
</li>
<li>
<p><a href="infinispan-client.html">Using Infinispan Client</a></p>
</li>
<li>
<p><a href="spring-di.html">Using our Spring Dependency Injection compatibility layer</a></p>
</li>
<li>
<p><a href="kotlin.html">Using Kotlin</a></p>
</li>
<li>
<p><a href="writing-extensions.html">Write Your Own Extension</a> <em>(advanced)</em></p>
</li>
<li>
<p><a href="performance-measure.html">Measuring Performance</a> <em>(advanced)</em></p>
</li>
<li>
<p><a href="cdi-reference.html">Contexts and Dependency Injection</a> <em>(advanced)</em></p>
</li>
<li>
<p><a href="faq.html">FAQs</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="recommended-tooling"><a class="anchor" href="#recommended-tooling"></a>Recommended tooling</h2>
<div class="sectionbody">
<div class="paragraph">
<p><em>Mandatory:</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://adoptopenjdk.net/">Java - OpenJDK 1.8+</a></p>
</li>
<li>
<p><a href="https://maven.apache.org/install.html">Maven 3.5+</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p><em>Recommended:</em></p>
</div>
<div class="ulist">
<ul>
<li>
<p><a href="https://docs.docker.com/install/">Docker</a></p>
</li>
<li>
<p><a href="http://www.graalvm.org/docs/getting-started/">GraalVM {graal-version}</a></p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect1">
<h2 id="feedback-looking-for-help"><a class="anchor" href="#feedback-looking-for-help"></a>Feedback, looking for help?</h2>
<div class="sectionbody">
<div class="paragraph">
<p>You can contact the project team using:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>email using the <a href="http://post-office.corp.redhat.com/mailman/listinfo/quarkus-dev">quarkus-dev@redhat.com</a> mailing list</p>
</li>
<li>
<p>chat using <a href="https://quarkus.zulipchat.com">Zulip</a></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>Your help is more than welcome! Don&#8217;t hesitate to join the crowd.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="contributing"><a class="anchor" href="#contributing"></a>Contributing</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Check the <a href="https://github.com/quarkus-project/quarkus/blob/master/CONTRIBUTING.md">Contribution Guide</a> for details on reporting issues and the process for submitting pull requests.</p>
</div>
<div class="paragraph">
<p>Every contribution is valuable.
It can be a bug report, an example application, a feature request, a fix in the documentation or just feedback.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="versioning"><a class="anchor" href="#versioning"></a>Versioning</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We are in an incubation phase, so we don&#8217;t have a 1.0.0 release yet.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="license"><a class="anchor" href="#license"></a>License</h2>
<div class="sectionbody">
<div class="paragraph">
<p>This project is licensed under the Apache Software License 2.0 - see the <a href="https://github.com/quarkus-project/quarkus/blob/master/LICENSE.txt">License file</a> for details.</p>
</div>
</div>
</div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
